package org.elsfs.cloud.common.mybatis.ext.sql.support.update;


import lombok.RequiredArgsConstructor;

/**
 * 更新表标准实现
 *

 */
@RequiredArgsConstructor
public class StandardUpdateItem implements UpdateItem {

    /**
     * 表名
     */
    private final String table;
    /**
     * 表别名
     */
    private final String tableAlias;

    /**
     * 构建SQL片段
     *
     * @return SQL片段
     */
    @Override
    public String buildSqlFragment() {
        if (this.tableAlias == null) {
            return this.table;
        }

        return String.format(
            "%s AS %s",
            this.table,
            this.tableAlias
        );
    }
}
